#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>

int main()
{

  while(1)
  {
    printf("hello world：%d\n", getpid());
    sleep(1);
  }

  //int* a = NULL;
  //*a = 10;
  return 0;
}

//int main()
//{
//  int i = 0;
//  for(i = 0; i < 300; i++)
//  {
//    printf("%d：%s\n", i, strerror(i));
//  }
//  return 0;
//}

//int main()
//{
//  FILE* pf = fopen("a.txt", "r");
//  if(pf == NULL)
//  {
//    printf("%d：%s\n", errno, strerror(errno));
//    return 1;
//  }
//  return 0;
//}

//int main()
//{
//  printf("hello world\n");
//  return 1;
//}


//#define N 10
//typedef void (*func)();
//
//void add()
//{
//  printf("6666666666666666666666666666666666666666666\n");
//}
//
//void work()
//{
//  int i = N;
//  while(i--)
//  {
//    printf("我的id是：%d，我的父进程是：%d， %d\n", getpid(), getppid(), i);
//    sleep(1);
//  }
//}
//
//void child_process(int n, func f)
//{
//
//  int i = 0;
//  for(i = 0; i < n; i++)
//  {
//    pid_t id = fork();
//    if(id == 0)
//    {
//      printf("%d：我是一个子进程，我被创建了\n", i);
//      f();
//      exit(0);
//    }
//  }
//}
//
//int main()
//{
//  child_process(5, work);
//  sleep(5);
//  child_process(5, add);
//
//  sleep(100);
//  return 0;
//}
